import Vue from 'vue'
import Vuex from 'vuex'
import qs from 'qs'
import defaultState from './state'
import mutations from './mutations'

// 此时$cache还没挂载
const state = qs.parse(sessionStorage.getItem('state')) || defaultState

sessionStorage.removeItem('state')

// initUse
// 判断plugin中install是否是一个方法，如果是，则传入plugin及转化后的数组；此外，如果plugin本身就是一个方法，则传入转化后的数组，随后执行这个方法
Vue.use(Vuex)

const store = new Vuex.Store({
  state,
  mutations
})

export default store
